Fix introspection building for Visual Studio builds
authorChun-wei Fan <fanchunwei@src.gnome.org>
Wed, 20 Mar 2013 09:42:15 +0000 (17:42 +0800)
committerChun-wei Fan <fanchunwei@src.gnome.org>
Wed, 20 Mar 2013 09:42:15 +0000 (17:42 +0800)
Apparently time_t is used in gtkrecentmanager.h, which is a special type
that could not be recognized when Gtk-3.0.gir is built.  Judging from the
ast.py from the gobject-introspection package, we can define time_t as
long, and this will allow pygobject to load the Gtk module from
gi.repository.

build/win32/gengir_gtk.bat

index d8a82f2beacb02d775077bbaef6f1284609126e0..28925dcb7417e77edf44d8701c187ac00309d1c5 100644 (file)
@@ -111,6 +111,7 @@ echo --no-libtool --library=gtk-3-vs%VSVER% ^^>> gtk_gir.bat
 echo --reparse-validate --add-include-path=%BASEDIR%\share\gir-1.0 --add-include-path=. ^^>> gtk_gir.bat\r
 echo --pkg-export gtk+-3.0 --warn-all --c-include="gtk/gtkx.h" ^^>> gtk_gir.bat\r
 echo -I..\.. -DG_LOG_DOMAIN=\"Gtk\" -DGTK_LIBDIR=\"/dummy/lib\" ^^>> gtk_gir.bat\r
+echo -Dtime_t=long ^^>> gtk_gir.bat\r
 echo -DGTK_DATADIR=\"/dummy/share\" -DGTK_DATA_PREFIX=\"/dummy\" ^^>> gtk_gir.bat\r
 echo -DGTK_SYSCONFDIR=\"/dummy/etc\" -DGTK_VERSION=\"3.6.2\" ^^>> gtk_gir.bat\r
 echo -DGTK_BINARY_VERSION=\"3.0.0\" -DGTK_HOST=\"i686-pc-vs%VSVER%\" ^^>> gtk_gir.bat\r